/*
 * Copyright (C), 2013-2016, 上海汽车集团股份有限公司
 * FileName: ShoppingCartParams.java
 * Author:   chenliang
 * Date:     2016年10月8日 上午10:24:11
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.saic.jvm;

/**
 * 购物车促销活动查询接口参数<br>.
 *
 * @author chenliang
 * @see com.saic.ebiz.sscprmt.exec.api.IPrmtExecuteService#findShoppingCartPromotion(ShoppingCart)
 */
public class ShoppingCart {
    /**  父订单号，最后下单时必须传入. */
    private String parentOrderNo = "P201801010001";
    
    /**  必须，商城编号. */
    private String storeCode;

    /**  必须，终端编号. */
    private String terminalCode;
    
    /**  必须，省. */
    private String provinceCode;

    /**  必须，市. */
    private String cityCode;

    /**  必须，区. */
    private String areaCode;
    
    /**  必须，实体门店. */
    private String entityStore;
    
    /**  用户id，非离线购物车必须传入. */
    private Long userId;
    
    /**  用户等级，非离线购物车必须传入. */
    private String gradeCode;

    /**  必须，触发条件: 3=购物;4=支付;. */
    private Integer triggerEvent;


    /**
     * Gets the 必须，商城编号.
     *
     * @return the 必须，商城编号
     */
    public String getStoreCode() {
        return storeCode;
    }

    /**
     * Sets the 必须，商城编号.
     *
     * @param storeCode the new 必须，商城编号
     */
    public void setStoreCode(String storeCode) {
        this.storeCode = storeCode;
    }

    /**
     * Gets the 必须，终端编号.
     *
     * @return the 必须，终端编号
     */
    public String getTerminalCode() {
        return terminalCode;
    }

    /**
     * Sets the 必须，终端编号.
     *
     * @param terminalCode the new 必须，终端编号
     */
    public void setTerminalCode(String terminalCode) {
        this.terminalCode = terminalCode;
    }

    /**
     * Gets the 必须，省.
     *
     * @return the 必须，省
     */
    public String getProvinceCode() {
        return provinceCode;
    }

    /**
     * Sets the 必须，省.
     *
     * @param provinceCode the new 必须，省
     */
    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    /**
     * Gets the 必须，市.
     *
     * @return the 必须，市
     */
    public String getCityCode() {
        return cityCode;
    }

    /**
     * Sets the 必须，市.
     *
     * @param cityCode the new 必须，市
     */
    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    /**
     * Gets the 必须，区.
     *
     * @return the 必须，区
     */
    public String getAreaCode() {
        return areaCode;
    }

    /**
     * Sets the 必须，区.
     *
     * @param areaCode the new 必须，区
     */
    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    /**
     * Gets the 必须，实体门店.
     *
     * @return the 必须，实体门店
     */
    public String getEntityStore() {
        return entityStore;
    }

    /**
     * Sets the 必须，实体门店.
     *
     * @param entityStore the new 必须，实体门店
     */
    public void setEntityStore(String entityStore) {
        this.entityStore = entityStore;
    }

    /**
     * Gets the 用户id，非离线购物车必须传入.
     *
     * @return the 用户id，非离线购物车必须传入
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * Sets the 用户id，非离线购物车必须传入.
     *
     * @param userId the new 用户id，非离线购物车必须传入
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * Gets the 用户等级，非离线购物车必须传入.
     *
     * @return the 用户等级，非离线购物车必须传入
     */
    public String getGradeCode() {
        return gradeCode;
    }

    /**
     * Sets the 用户等级，非离线购物车必须传入.
     *
     * @param gradeCode the new 用户等级，非离线购物车必须传入
     */
    public void setGradeCode(String gradeCode) {
        this.gradeCode = gradeCode;
    }

    /**
     * Gets the 必须，触发条件: 3=购物;4=支付;.
     *
     * @return the 必须，触发条件: 3=购物;4=支付;
     */
    public Integer getTriggerEvent() {
        return triggerEvent;
    }

    /**
     * Sets the 必须，触发条件: 3=购物;4=支付;.
     *
     * @param triggerEvent the new 必须，触发条件: 3=购物;4=支付;
     */
    public void setTriggerEvent(Integer triggerEvent) {
        this.triggerEvent = triggerEvent;
    }

    /**
     * Gets the 父订单号，最后下单时必须传入.
     *
     * @return the 父订单号，最后下单时必须传入
     */
    public String getParentOrderNo() {
        return parentOrderNo;
    }

    /**
     * Sets the 父订单号，最后下单时必须传入.
     *
     * @param parentOrderNo the new 父订单号，最后下单时必须传入
     */
    public void setParentOrderNo(String parentOrderNo) {
        this.parentOrderNo = parentOrderNo;
    }

}
